View Javadoc

1   package uba.db.sql.language;
2   
3   /***
4    * Interfaz que deben cumplir los "visitors" de sentencias SQL. Para crear una
5    * implementación es preferible utilizar {@link VisitorBehavior}como punto de
6    * partida. <br>
7    * Cada uno de los métodos <i>visitXXX </i> es invocado por la clase visitada al
8    * aceptar el visitor.
9    * 
10   * @see uba.db.sql.language.Visitable
11   * 
12   * @version $Revision: 1.8 $
13   */
14  public interface Visitor {
15  	/***
16  	 * @see "comentarios de la interfaz"
17  	 */
18  	void visitAndSelectionCriteria(AndSelectionCriteria criteria);
19  
20  	/***
21  	 * @see "comentarios de la interfaz"
22  	 */
23  	void visitColumnName(ColumnName columnName);
24  
25  	/***
26  	 * @see "comentarios de la interfaz"
27  	 */
28  	void visitCreateTable(CreateTable table);
29  
30  	/***
31  	 * @see "comentarios de la interfaz"
32  	 */
33  	void visitDisplayAllColumns(DisplayAllColumns columns);
34  
35  	/***
36  	 * @see "comentarios de la interfaz"
37  	 */
38  	void visitDisplayMultipleColumns(DisplayMultipleColumns columns);
39  
40  	/***
41  	 * @see "comentarios de la interfaz"
42  	 */
43  	void visitDisplayOneColumn(DisplayOneColumn column);
44  
45  	/***
46  	 * @see "comentarios de la interfaz"
47  	 */
48  	void visitEqualComparison(EqualComparison comparison);
49  
50  	/***
51  	 * @see "comentarios de la interfaz"
52  	 */
53  	void visitGreatherThanComparison(GreatherThanComparison comparison);
54  
55  	/***
56  	 * @see "comentarios de la interfaz"
57  	 */
58  	void visitGreatherThanEqualsComparison(
59  			GreatherThanEqualsComparison comparison);
60  
61  	/***
62  	 * @see "comentarios de la interfaz"
63  	 */
64  	void visitInSelectionCriteria(InSelectionCriteria criteria);
65  
66  	/***
67  	 * @see "comentarios de la interfaz"
68  	 */
69  	void visitInsert(Insert insert);
70  
71  	/***
72  	 * @see "comentarios de la interfaz"
73  	 */
74  	void visitIntegerValue(IntegerValue value);
75  
76  	/***
77  	 * @see "comentarios de la interfaz"
78  	 */
79  	void visitJoin(Join join);
80  
81  	/***
82  	 * @see "comentarios de la interfaz"
83  	 */
84  	void visitLessThanComparison(LessThanComparison comparison);
85  
86  	/***
87  	 * @see "comentarios de la interfaz"
88  	 */
89  	void visitLessThanEqualsComparison(LessThanEqualsComparison comparison);
90  
91  	/***
92  	 * @see "comentarios de la interfaz"
93  	 */
94  	void visitNegatedSelectionCriteria(NegatedSelectionCriteria criteria);
95  
96  	/***
97  	 * @see "comentarios de la interfaz"
98  	 */
99  	void visitNotInSelectionCriteria(NotInSelectionCriteria criteria);
100 
101 	/***
102 	 * @see "comentarios de la interfaz"
103 	 */
104 	void visitOrSelectionCriteria(OrSelectionCriteria criteria);
105 
106 	/***
107 	 * @see "comentarios de la interfaz"
108 	 */
109 	void visitQualifiedColumnName(QualifiedColumnName name);
110 
111 	/***
112 	 * @see "comentarios de la interfaz"
113 	 */
114 	void visitSelect(Select select);
115 
116 	/***
117 	 * @see "comentarios de la interfaz"
118 	 */
119 	void visitSingleSelectionCriteria(SingleSelectionCriteria criteria);
120 
121 	/***
122 	 * @see "comentarios de la interfaz"
123 	 */
124 	void visitStringValue(StringValue value);
125 
126 	/***
127 	 * @see "comentarios de la interfaz"
128 	 */
129 	void visitTableName(TableName name);
130 
131 	/***
132 	 * @see "comentarios de la interfaz"
133 	 */
134 	void visitTableSelectionSource(TableSelectionSource source);
135 
136 	/***
137 	 * @see "comentarios de la interfaz"
138 	 */
139 	void visitValueEnumeration(ValueEnumeration enumeration);
140 
141 	/***
142 	 * @see "comentarios de la interfaz"
143 	 */
144 	void visitCharColumnDeclaration(CharColumnDeclaration declaration);
145 
146 	/***
147 	 * @see "comentarios de la interfaz"
148 	 */
149 	void visitIntegerColumnDeclaration(IntegerColumnDeclaration declaration);
150 
151 	/***
152 	 * @see "comentarios de la interfaz"
153 	 */
154 	void visitCreateIndex(CreateIndex index);
155 
156 	/***
157 	 * @see "comentarios de la interfaz"
158 	 */
159 	void visitIndexName(IndexName name);
160 }